<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		1.什么情况下使用promise?
		一般情况下有异步操作时，使用promise这个异步操作进行封装
		new ->构造函数(1.保存了一些状态信息 2.执行传入的函数)
		在执行传入的函数时，会传入两个参数，resolve、reject，本身又是函数
		<script type="text/javascript">
			// 方式一:
			// new Promise((resolve, reject) => {
			// 	setTimeout(() => {
			// 		resolve('hello world')
			// 	}, 1000)
			// }).then(data => {
			// 	console.log(data);
			// }).catch(err => {
			// 	console.log(err);
			// })
			// 方式二:
			new Promise((resolve, reject) => {
				setTimeout(() => {
					resolve('hellow world')
					reject('error message')
				}, 1000)
			}).then(data => {
				console.log(data);
			},err => {
				console.log(err);
			})
		</script>
	</body>
</html>
